de.cebis.moccabox.util
Class ClassUtils

java.lang.Object
  extended by de.cebis.moccabox.util.ClassUtils

public abstract class ClassUtils
extends java.lang.Object

Hilfsklasse zum Erzeugen von Klasseninstanzen und zum Verifizieren von Klasseneigenschaften. Bietet viele Funktionen des Objektes java.lang.Class an, fängt die Fehlermeldungen aber selbst ab, so dass bei der verwendenden Klasse auf die try-catch-Routinen verzichtet werden kann.

Author:
weichelt
See Also:
Class

Constructor Summary
ClassUtils()
           
 
Method Summary
static java.lang.Class classForName(java.lang.String className)
          Erzeugen einer Klasse durch ihren Namen.
static java.lang.Object createInstance(java.lang.Class clazz)
          Erzeugen einer Instanz einer Klasse.
static java.lang.Object createInstance(java.lang.String clazzName)
          Erzeugen einer Instanz einer Klasse.
static java.lang.String getQualifiedClassName(java.lang.Class c)
          Zurückliefern des Klassennamens einer Klasse ohne die Angabe des gesamten Klassenpfades.
static java.lang.String getQualifiedPluralClassName(java.lang.Class c)
          Zurückliefern des Klassennamens einer Klasse mit Plural-s ohne die Angabe des gesamten Klassenpfades.
static java.lang.Class getReturnType(java.lang.Object o, java.lang.String attribute)
          Zurückliefern des Rückgabewertes (ReturnType) eines bestimmten Attributes des übergebenen Objektes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassUtils

public ClassUtils()
Method Detail

createInstance

public static java.lang.Object createInstance(java.lang.String clazzName)
Erzeugen einer Instanz einer Klasse.

Parameters:
clazzName - Name der Klasse, von der eine Instanz erzeugt werden soll.
Returns:
Instanz der Klasse. Tritt bei der Erzeugung ein Fehler auf, so wird Null zurückgeliefert. Ein Fehler kann auftauchen, wenn keine Klasse mit diesem Namen existiert (siehe Log-Ausgabe) oder die Klasse keinen parameterlosen Konstruktor enthält.

createInstance

public static java.lang.Object createInstance(java.lang.Class clazz)
Erzeugen einer Instanz einer Klasse.

Parameters:
clazz - Klasse, von der eine Instanz erzeugt werden soll.
Returns:
Instanz der Klasse. Tritt bei der Erzeugung ein Fehler auf, so wird Null zurückgeliefert. Ein Fehler kann auftauchen, wenn keine Klasse mit diesem Namen existiert (siehe Log-Ausgabe) oder die Klasse keinen parameterlosen Konstruktor enthält.

classForName

public static java.lang.Class classForName(java.lang.String className)
Erzeugen einer Klasse durch ihren Namen.

Parameters:
className - Name der zu erzeugenden Klasse.
Returns:
Klassen-Objekt. Tritt bei der Erzeugung ein Fehler auf, so wird Null zurückgeliefert. Ein Fehler kann auftauchen, wenn keine Klasse mit diesem Namen existiert (siehe Log-Ausgabe) oder die Klasse keinen parameterlosen Konstruktor enthält.

getReturnType

public static java.lang.Class getReturnType(java.lang.Object o,
                                            java.lang.String attribute)
Zurückliefern des Rückgabewertes (ReturnType) eines bestimmten Attributes des übergebenen Objektes.

Parameters:
o - Instanz des Objektes, um dessen Attribut es sich handelt.
attribute - Attribut, dessen Rückgabewert gesucht wird.
Returns:
Klasse des Rückgabewertes des Attributs.

getQualifiedClassName

public static java.lang.String getQualifiedClassName(java.lang.Class c)
Zurückliefern des Klassennamens einer Klasse ohne die Angabe des gesamten Klassenpfades. Für java.lang.String würde z.B. lediglich String zurückgeliefert. Für de.cebis.moccabox.util.ClassUtils lediglich ClassUtils.

Parameters:
c - Klasse, deren qualifizierter Name gesucht wird.
Returns:
Der qualifizierte Name der Klasse.

getQualifiedPluralClassName

public static java.lang.String getQualifiedPluralClassName(java.lang.Class c)
Zurückliefern des Klassennamens einer Klasse mit Plural-s ohne die Angabe des gesamten Klassenpfades. Für java.lang.String würde z.B. lediglich String zurückgeliefert. Für de.cebis.moccabox.util.ClassUtils lediglich ClassUtils.

Parameters:
c - Klasse, deren qualifizierter Name gesucht wird.
Returns:
Der qualifizierte Name der Klasse mit Plural-s.